package cn.itcast.dao.system;

import cn.itcast.domain.system.Dept;

import java.util.List;

public interface DeptDao {
    //企业id查部门

    /**
     * 查询所有部门 （查询某个企业下的所有部门）
     * companyId: 每个租户（企业）的标记
     */
    List<Dept> findAll(String companyId);

    /**
     * 根据父部门ID查询部门（是为了封装Dept对象中parent父部门属性）
     */
    Dept findById(String id);
//添加部门
    void save(Dept dept);
//修改部门
    void update(Dept dept);
//查询子部门数量
    long findDeptByParentId(String id);
//删除部门
    void delete(String id);
}
